/*
 * @Descripttion:
 * @version:
 * @Author: Liu ZiJie
 * @Date: 2022-04-16 23:16:23
 * @LastEditors: Liu ZiJie
 * @LastEditTime: 2022-08-10 11:47:08
 */
import axios from 'axios'

import { getToken } from '../utils/cookie'

export function request(config) {

    // 初始化一个axios
    const ins = axios.create({
        baseURL: process.env.VUE_APP_BASE_API
    })
    
    // 请求拦截器
    ins.interceptors.request.use(function(config) {
        // 根据接口需求判断是不是要携带Token
        if (config.headers.isToken !== false) {
            if (getToken('token')) {
                config.headers.Authorization = getToken('token')
            }
        }
        return config
    }, function(error) {
        return Promise.reject(error)
    })

    // 响应拦截器 //报错统一拦截
    // 404 -- 没找到 not find
    // 500 -- 服务器错误，找后端
    // 401 -- 没权限一般没Token
    // 200 -- 成功
    ins.interceptors.response.use(function(response) {
        if(response.data.code === 401){
            console.log('没登录，别嫌点！');
        }
        return response.data
    }, function(error) {
        return Promise.reject(error)
    })

    return ins(config)
}
